#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include <stdio.h>
#include <stdlib.h>

int main()
{
    //通过ftok函数获取key值，以获取唯一的消息队列编号
    key_t mykey = 0;
    if((mykey = ftok(".",100)) == -1)
    {
        perror("fail to ftok");
        exit(-1);
    }
    printf("mykey = %#x\n",mykey);
    
    //通过msgget函数获取key唯一标识的消息标识符
    int ms = 0;
    if((ms = msgget(mykey,IPC_CREAT| 0666)) == -1)
    {
        perror("fail to msgget");
        exit(-1);
    }
    printf("msqid = %d\n",ms);
    
    return 0;
}
